#include "Fecha.h"

Fecha::Fecha(){
	this->dia = 0;
	this->ticks = 0;
}

Fecha::Fecha(aed2::Nat a, aed2::Nat b){
	this->dia = a;
	this->ticks = b;
}

bool Fecha::menor(const Fecha& b){
	return ((this->dia < b.dia) || (this->dia == b.dia && this->ticks < b.ticks));
}

bool Fecha::mismaSemana(Fecha b){
	aed2::Nat diferencia;
	if (this->menor(b)) diferencia = b.dia - this->dia;
	else diferencia = this->dia - b.dia;
	return (diferencia < 7);
}

aed2::Nat Fecha::diaSemana(){
	return (this->dia % 7);
}

bool Fecha::operator==(const Fecha& f) const{
	return ((dia==f.dia) && (ticks==f.ticks));
}

Fecha& Fecha::operator=(const Fecha& f){
	dia = f.dia;
	ticks = f.ticks;
	return *this;
}

bool Fecha::mismoDia(const Fecha& f2) const{
    return dia == f2.dia;
}
